package day_2022_9_to_12.Day;

/**
 * @author haomin
 * @date 2022/09/07 15:25
 **/
public class Day5_4_Offer69_LowestCommonAncestor {
    class Solution {
        public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
            if(root == null) return null;
            if(root == p || root == q) return root;
            TreeNode left = lowestCommonAncestor(root.left, p, q);
            TreeNode right = lowestCommonAncestor(root.right, p, q);
            if(left != null && right != null) return root;
            if(left != null) return left;
            return right;
        }
    }
}